package com.mareas.web.jsf.component;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.model.SelectItem;

import org.richfaces.resource.PostConstructResource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.mareas.web.model.AgenciaNacional;
import com.mareas.web.service.GenericService;

@ManagedBean
@RequestScoped
@Component
public class InplaceSelectAgenciaBean {

	@Autowired
	private GenericService genericService;

	private List<AgenciaNacional> agencias;
	private List<SelectItem> agenciasOptions = null;
	private int value;

	@PostConstructResource
	public void init() {
		agenciasOptions = new ArrayList<SelectItem>();

		agencias = genericService.getAll(AgenciaNacional.class);
		for (AgenciaNacional agencia : agencias) {
			agenciasOptions.add(new SelectItem(agencia.getAgenciaNacionalId(), agencia
					.getAgenciaNacionalNombre()));
		}
	}

	public List<AgenciaNacional> getAgencias() {
		return agencias;
	}

	public void setAgencias(List<AgenciaNacional> agencias) {
		this.agencias = agencias;
	}

	public List<SelectItem> getAgenciasOptions() {
		return agenciasOptions;
	}

	public void setAgenciasOptions(List<SelectItem> agenciasOptions) {
		this.agenciasOptions = agenciasOptions;
	}

	public GenericService getGenericService() {
		return genericService;
	}

	public void setGenericService(GenericService genericService) {
		this.genericService = genericService;
	}

	public int getValue() {
		return value;
	}

	public void setValue(int value) {
		this.value = value;
	}

}
